<template>
  <a-modal
    :visible="visible"
    title="选择导出的字段"
    okText="确认导出"
    :width="700"
    @cancel="() => { $emit('cancel') }"
    @ok="() => { $emit('create') }"
  >
    <a-tree
      checkable
      @expand="onExpand"
      :expandedKeys="expandedKeys"
      :autoExpandParent="autoExpandParent"
      v-model="checkedKeys"
      @select="onSelect"
      :selectedKeys="selectedKeys"
      :treeData="treeData"
    />
  </a-modal>
</template>

<script>
const treeData = [{
  title: '学生信息',
  // key: '{}',
  children: [{
    title: '学号',
    key: 'xh'
  }, {
    title: '姓名',
    key: 'xm'
  }, {
    title: '姓名拼音',
    key: 'xmpy'
  }, {
    title: '曾用名',
    key: 'cym'
  }, {
    title: '英文姓名',
    key: 'ywxm'
  }, {
    title: '证件类型',
    key: 'sfzjlxm'
  }, {
    title: '证件号码',
    key: 'zjhm'
  }, {
    title: '性别',
    key: 'xbm'
  }, {
    title: '血型',
    key: 'xxm'
  }, {
    title: '出生日期',
    key: 'csrq'
  }, {
    title: '出生地',
    key: 'csdsdm'
    // key: ['csdsdm', 'csdcdm', 'csdxqdm']
  }, {
    title: '民族',
    key: 'mzm'
  }, {
    title: '港澳台侨',
    key: 'gatqm'
  }, {
    title: '健康状况',
    key: 'jkzkm'
  }, {
    title: '婚姻状况',
    key: 'hyzkm'
  }, {
    title: '家庭常住地址',
    key: 'jtczzz'
  }, {
    title: '户口所在地址',
    key: 'hkszd'
  }, {
    title: '户口性质',
    key: 'hkxzm'
  }, {
    title: '国籍/地区',
    key: 'gjdqm'
  }, {
    title: '现住址',
    key: 'xzz'
  }, {
    title: '联系电话',
    key: 'lxdh'
  }, {
    title: '通信地址',
    key: 'txdz'
  }, {
    title: '电子邮箱',
    key: 'dzxx'
  }, {
    title: '籍贯',
    key: 'jgsdm'
    // key: ['jgsdm', 'jgcdm', 'jgxqdm']
  }, {
    title: '政治面貌',
    key: 'zzmmm'
  }, {
    title: '宗教信仰',
    key: 'xyzjm'
  }, {
    title: '身份证有效期',
    key: 'sfzjyxq'
  }, {
    title: '是否独生子女',
    key: 'sfdszn'
  }, {
    title: '学习方式',
    key: 'xxfsm'
  }, {
    title: '宿舍电话',
    key: 'ssdh'
  }, {
    title: '实验室电话',
    key: 'sysdh'
  }, {
    title: '宿舍地址',
    key: 'ssdz'
  }, {
    title: '家庭电话',
    key: 'jtdh'
  }, {
    title: '家庭住址',
    key: 'jtzz'
  }, {
    title: '家庭邮政编码',
    key: 'jyyzbm'
  },
    //   {
    //   title: '本人成分',
    //   key: 'brcf'
    // },
    {
      title: '会何种外语',
      key: 'hhzwy'
    }, {
      title: '外语熟练程度',
      key: 'wyslcdm'
    }, {
      title: '入学前最后学历',
      key: 'rxqzhxlm'
    }, {
      title: '入学前最后学位',
    key: 'rxqzhxwm'
  }, {
    title: '大学毕业所在省份',
    key: 'dxbyxxszsf'
  }, {
    title: '大学毕业学校',
    key: 'dxbyxxdm'
  }, {
    title: '学士学位学科门类',
    key: 'xsxwxkmldm'
  }, {
    title: '学士学位所在省份',
    key: 'dxbyxxszsf'
  }, {
    title: '授学士学位单位名称',
    key: 'sxsxwdwdm'
  }, {
    title: '硕士毕业学校',
    key: 'ssbyxxdm'
  }, {
    title: '硕士毕业年月',
    key: 'ssbyny'
  }, {
    title: '硕士毕业专业',
    key: 'ssbyzym'
  }, {
    title: '硕士学位学科门类',
    key: 'ssxwxkmlm'
  }, {
    title: '授硕士学位单位名称',
    key: 'sssxwdwm'
  }, {
    title: '何时参加工作',
    key: 'hscjgz'
  }, {
    title: '何地参加工作',
    key: 'hdcjgz'
  }, {
    title: '原工资级别',
    key: 'ygzjb'
  }, {
    title: '何时入党或团',
    key: 'hsrdht'
  }, {
    title: '何地入党或团',
    key: 'hdrdht'
  }, {
    title: '配偶姓名',
    key: 'poxm'
  }, {
    title: '配偶政治面貌',
    key: 'pozzmmm'
  }, {
    title: '配偶工作单位',
    key: 'pogzdw'
  }, {
    title: '配偶职位',
    key: 'pozw'
  }, {
    title: '所在研究室或机构',
    key: 'szjyshyjjg'
  }, {
    title: '参加过哪些研究工作',
    key: 'cjgnxyjgz'
  }, {
    title: '有何论文和著作',
    key: 'yhlwhzz'
  }, {
    title: '自我鉴定',
    key: 'zwjd'
  }]
}, {
  title: '学籍信息',
  key: 'xjxx',
  children: [{
    title: '学号',
    key: 'xh'
  }, {
    title: '入学年月',
    key: 'rxny'
  }, {
    title: '学生类别',
    key: 'xslbm'
  }, {
    title: '学制',
    key: 'xz'
  }, {
    title: '所在年级',
    key: 'sznj'
  }, {
    title: '所属院系',
    key: 'ssyxm'
  }, {
    title: '所属专业',
    key: 'sszym'
  }, {
    title: '所在班号',
    key: 'szbh'
  }, {
    title: '学生当前状态',
    key: 'xsdqztm'
  }, {
    title: '培养模式',
    key: 'pymsm'
  }, {
    title: '培养方式',
    key: 'pyfsm'
  }, {
    title: '财务编号',
    key: 'cwbh'
  }, {
    title: '录取类别',
    key: 'lqlbm'
  }, {
    title: '导师职工号',
    key: 'dszgh'
  }, {
    title: '导师姓名',
    key: 'dsxm'
  }, {
    title: '第二导师职工号',
    key: 'dedszgh'
  }, {
    title: '第二导师姓名',
    key: 'dedsxm'
  }, {
    title: '培养分类',
    key: 'pyflm'
  }, {
    title: '导师职称',
    key: 'dszcm'
  }, {
    title: '第二导师职称',
    key: 'dedszcm'
  }, {
    title: '分院',
    key: 'fy'
  }, {
    title: '入学方式',
    key: 'rxfs'
  }, {
    title: '来源国',
    key: 'lygbm'
  }, {
    title: '来源地区',
    key: 'lydqms'
    // lydqms lydqmc lydqmxq
  }, {
    title: '培养层次',
    key: 'pyccm'
  }, {
    title: '招生季节',
    key: 'zsjjm'
  }, {
    title: '研究方向',
    key: 'yjfxm'
  }, {
    title: '学习形式',
    key: 'xxxsm'
  }, {
    title: '借书证号',
    key: 'jszh'
  }, {
    title: '考生编号',
    key: 'ksbh'
  }, {
    title: '考生报名号',
    key: 'ksbmh'
  }, {
    title: '定向或委培单位',
    key: 'dxhwpdw'
  }, {
    title: '参加工作时间',
    key: 'gzsj'
  }, {
    title: '工作单位',
    key: 'gzdw'
  }, {
    title: '职务',
    key: 'zw'
  }, {
    title: '职称',
    key: 'zc'
  }, {
    title: '培养单位名称',
    key: 'pydwmc'
  }, {
    title: '办学形式',
    key: 'bxxsm'
  }, {
    title: '办学类型',
    key: 'bxxsm'
  }, {
    title: '学校所在地名称',
    key: 'xxszdmc'
  }, {
    title: '毕业年月',
    key: 'dxbyny'
  }, {
    title: '学科',
    key: 'xkm'
  }, {
    title: '学业奖学金等级',
    key: 'xyjxjdjm'
  }, {
    title: '助研奖学金等级',
    key: 'zyjxjdjm'
  }, {
    title: '学历',
    key: 'xlm'
  }]
}, {
  title: '个人简历',
  key: 'resumes',
  children: [{
    title: '开始年月',
    key: 'xxqsrq'
  }, {
    title: '结束年月',
    key: 'xxzzrq'
  }, {
    title: '单位',
    key: 'xxdw'
  }, {
    title: '任何职务',
    key: 'drzw'
  }, {
    title: '学习内容',
    key: 'xxnr'
  }]
}, {
  title: '社会关系',
  key: 'members',
  children: [{
    title: '姓名',
    key: 'cyxm'
  }, {
    title: '与本人关系',
    key: 'gxmc'
  }, {
    title: '政治面貌',
    key: 'zzmmmc'
  }, {
    title: '工作单位',
    key: 'cygzdw'
  }, {
    title: '职务',
    key: 'gzzw'
  }, {
    title: '联系电话',
    key: 'lxdh'
  }]
}]

export default {
  props: ['visible'],
  data () {
    return {
      expandedKeys: [],
      autoExpandParent: true,
      checkedKeys: [],
      selectedKeys: [],
      treeData
    }
  },
  watch: {
    checkedKeys (val) {
      console.log('onCheck', val)
    }
  },
  methods: {
    onExpand (expandedKeys) {
      console.log('onExpand', expandedKeys)
      // if not set autoExpandParent to false, if children expanded, parent can not collapse.
      // or, you can remove all expanded children keys.
      this.expandedKeys = expandedKeys
      this.autoExpandParent = false
    },
    onCheck (checkedKeys) {
      console.log('onCheck', checkedKeys)
      this.checkedKeys = checkedKeys
    },
    onSelect (selectedKeys, info) {
      console.log('onSelect', info)
      this.selectedKeys = selectedKeys
    }
  }
}
</script>

<style>
</style>
